package cn.group.hotel2.mapper;

import cn.group.hotel2.pojo.entity.Room;
import cn.group.hotel2.pojo.vo.RoomListItemVO;
import cn.group.hotel2.pojo.vo.RoomStandardVO;
import cn.group.hotel2.pojo.vo.RoomUpdateVO;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface RoomMapper {
    /**
     * 分页展示房间列表
     */
    List<RoomListItemVO> list(Integer current);



    /**
     * 新增客房
     */
    int insert(Room room);

    /**
     * 根据id修改
     */
    int update(Room room);

    /**
     * 展示房间详情
     */
    RoomStandardVO getStandardById(Long id);

    /**
     * 删除房间
     */
    int deleteById(Long id);

    /**
     * 根据标题查是否存在
     */
    int getByTitle(String title);

    /**
     * 根据房间号查详情
     */
    RoomStandardVO getStandardByRoomNum(String roomNum);
    RoomStandardVO getStandardByTitle(String title);

    RoomUpdateVO getUpdateStandardById(Long id);

    int count();
}
